#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
 @Author: Monox
 @Email: 627201584@qq.com
 @FileName: readXML.py
 @DateTime: 2023/2/24 0:11
 @SoftWare: PyCharm
"""
from xml.dom import minidom

def read_XML():
    """
    读取Config.XML配置文件
    """
    # 加载XML文件
    dom = minidom.parse('Config.xml')
    # 加载dom元素
    root = dom.documentElement
    # 读取XML的文本信息
    Version = root.getElementsByTagName('Version')[0].firstChild.data  # 湾豚版本
    DueDate = root.getElementsByTagName('DueDate')[0].firstChild.data  # 湾豚到期日期
    dolphin_dic = dict(Version=Version, DueDate=DueDate)  # 湾豚工具信息字典{'Version': '11.0', 'DueDate': '2023-11-23'}

    GYtenantcode = root.getElementsByTagName('GYtenantcode')[0].firstChild.data  # 管易租户代码
    GYtenantname = root.getElementsByTagName('GYtenantname')[0].firstChild.data  # 管易租户名称
    GYenvironment = root.getElementsByTagName('GYenvironment') [0].firstChild.data  # 管易租户环境
    GYIT_dic = dict(GYtenantcode=GYtenantcode, GYtenantname=GYtenantname, GYenvironment=GYenvironment)  # 管易信息字典{'GYtenantcode': '03013088', 'GYtenantname': '辽宁未来生物科技有限公司', 'GYenvironment': 'V2'}

    # 读取XML的属性字段
    login = root.getElementsByTagName('login')
    GYurl = login[0].getAttribute('GYurl')  # 管易云的请求url
    GYappkey = login[0].getAttribute('GYappkey')  # 管易云的appkey
    GYsecret = login[0].getAttribute('GYsecret')  # 管易云的secret
    GYsessionkey = login[0].getAttribute('GYsessionkey')  # 管易云的sessionkey
    GYkey_dic = dict(GYurl=GYurl, GYappkey=GYappkey, GYsecret=GYsecret, GYsessionkey=GYsessionkey)

    # 三个字典合并成一个列表
    XML_list = [dolphin_dic, GYIT_dic, GYkey_dic]

    return XML_list

if __name__ == '__main__':
    pass
